/*
 * @Author: null
 * @Date: null
 * @description: null
*/
    // null
    export interface UserDTO  {
        latentDataPower: string,         //潜在项目全数据权限1为是0为否
        ansatDataPower: number,         //拟设立基金全数据权限1为是0为否
        deptId: string,         //部门id
        guestDataPower: number,         //客户全数据权限1为是0为否
        telephone: string,         //电话
        userEnable: number,         //停用启用状态1启用2禁用
        roleList: Array<KeyValueEntity>,         //角色
        quasiDataPower: number,         //拟投资项目全数据权限1为是0为否
        cnName: string,         //中文名
        fofDataPower: string,         //母基金全数据权限1为是0为否
        enName: string,         //英文名
        estDataPower: number,         //已设立基金全数据权限1为是0为否
        dataPower: number,         //项目基金数据权限 1为是0为否
        id: string,         // 用户 id
        holdDataPower: number,         //持有中项目全数据权限1为是0为否
        email: string         //电子邮件
    };

    // null
    export interface RemindDto  {
        dataId: string,         //数据的id
        dataType: string,         //数据类型1拟投资项目,2已投资项目,3母基金,4拟设立基金,5已设立基金,6客户,7潜在项目
        dataTab: string         //对应各个模块的tab页
    };

    // null
    export interface DepartmentBasicVo  {
        departmentList: Array<DepartmentVo>,         //部门集合
        userEntityList: Array<UserDepartment>         //用户集合
    };

    // null
    export interface RoleDetailVo  {
        menuList: Array<RoleDetailMenuVo>,         //关联的模块
        roleName: string,         //角色名称
        id: string         //主键
    };

    // null
    export interface UserDepartment  {
        deptId: string,         //部门id
        id: string,         //用户id
        userName: string         //用户名称
    };

    // null
    export interface RoleVo  {
        menuList: Array<MenuVo>,         //关联的模块
        userCount: number,         //关联用户数量
        createTime: string,         //创建时间
        roleName: string,         //角色名称
        id: string,         //主键
        roleStatus: number         //角色状态1正常2禁用
    };

    // null
    export interface DictionaryRegionEntity  {
        level: number,         //子属关系
        district: string,         //地区名称
        pid: number,         //父及关系
        id: number         //自增id
    };

    // null
    export interface UserVo  {
        latentDataPower: string,         //潜在项目全数据权限1为是0为否
        deptName: string,         //部门名称
        ansatDataPower: number,         //拟设立基金全数据权限1为是0为否
        deptId: string,         //部门id
        guestDataPower: number,         //客户全数据权限1为是0为否
        telephone: string,         //电话
        userEnable: number,         //停用启用状态1启用2禁用
        roleList: Array<RoleVo>,         //关联角色
        quasiDataPower: number,         //拟投资项目全数据权限1为是0为否
        lastLoginTime: string,         //最后登录时间
        cnName: string,         //中文名
        fofDataPower: string,         //母基金全数据权限1为是0为否
        loginName: string,         //登录名
        enName: string,         //英文名
        estDataPower: number,         //已设立基金全数据权限1为是0为否
        dataPower: number,         //项目基金数据权限 1为是0为否
        id: string,         //主键
        holdDataPower: number,         //持有中项目全数据权限1为是0为否
        email: string         //电子邮件
    };

    // null
    export interface SysProcessDTO  {
        sysProcessRoleEntities: Array<SysProcessRoleEntity>,         //流程角色列表
        id: string,         //id
        type: number         //类型：1-项目协议审批
    };

    // null
    export interface SysProcessRoleEntity  {
        processId: string,         //关联sys_process的id
        roleId: string,         //角色id
        deptId: string,         //部门id
        orderNum: number,         //流程顺序 递增
        id: string         //id
    };

    // null
    export interface DepartmentVo  {
        deptName: string,         //部门名称
        deptId: string         //记录id
    };

    // null
    export interface KeyValueEntity  {
        name: string,         //名字
        id: string         //id
    };

    // null
    export interface RoleDTO  {
        roleName: string,         //角色名称
        remark: string,         //备注
        id: string,         //主键
        idList: array         //选中菜单的 Id
    };

    // null
    export interface PageResultOfRoleVo  {
        size: number,         //当前页的数量
        pageIndex: number,         //页号
        resultData: Array<RoleVo>,         //结果集
        totalPage: number,         //总页数
        pageSize: number,         //每页的数量
        totalCount: number         //总记录数
    };

    // null
    export interface PowerVo  {
        industryId: string,         //行业 id 逗号分割
        name: string,         //名字
        checked: number,         //是否有权限,1有2没有
        id: string         //id
    };

    // null
    export interface GuestLogin  {
        guestId: string,         //客户id
        guestName: string         //客户名称
    };

    // null
    export interface PageResultOfUserVo  {
        size: number,         //当前页的数量
        pageIndex: number,         //页号
        resultData: Array<UserVo>,         //结果集
        totalPage: number,         //总页数
        pageSize: number,         //每页的数量
        totalCount: number         //总记录数
    };

    // null
    export interface UserPassWordDTO  {
        oldPassWord: string,         //原密码
        newPassWord: string,         //新密码
        userName: string         //用户名
    };

    // null
    export interface MenuVo  {
        icon: string,         //菜单图标
        name: string,         //菜单名称
        childMenus: Array<MenuVo>,         //子菜单
        orderNum: number,         //排序
        showType: string,         //0显示目录不包含子级,1显示目录包含子级
        id: string,         //主键
        type: number,         //类型   0：目录   1：菜单   2：按钮
        parentId: string,         //父菜单ID，一级菜单为0
        url: string         //菜单URL对应前段router
    };

    // null
    export interface RefreshData  {
        currentRoles: Array<RoleVo>,         //当前用户角色
        menuList: Array<MenuVo>,         //菜单列表
        fileFloderDicVoList: Array<FileFloderDicVo>,         //文件夹字典
        exportType: object,         //导出文件类型
        roles: Array<KeyValueEntity>,         //所有角色
        dicValueName: object,         //数据字典各字段值对应名称
        guest: Array<GuestLogin>,         //null
        department: UnknownType,         //部门和用户
        dictionaryMap: object         //数据字典
    };

    // null
    export interface FileFloderDicVo  {
        name: string,         //名称
        type: string         //类型
    };

    // null
    export interface DataPowerVo  {
        type: string,         //业务类型:1拟投资项目,2已投资项目,3母基金,4拟设立基金,5已设立基金,6客户,7潜在项目
        powerList: Array<PowerVo>         //权限列表
    };

    // null
    export interface JsonMessage  {
        data: object,         //返回数据
        resCode: string,         //返回code
        resMsg: string         //返回消息
    };

    // null
    export interface RemindCountVo  {
        quasiItemCount: number,         //拟投资项目数量
        latentItemCount: number,         //项目储备数量
        estFundCount: number,         //已设立基金数量
        holdFoFCount: number,         //投资中母基金数量
        ansatFundCount: number,         //拟设立基金数量
        guestCount: number,         //基金储备数量
        scheduleCount: number,         //个人中心
        holdItemCount: number         //持有中项目数量
    };

    // null
    export interface SysProcessVo  {
        updateUserName: string,         //最后变更人名字
        id: string,         //id
        type: number         //类型：1-项目协议审批
    };

    // null
    export interface RoleDetailMenuVo  {
        name: string,         //菜单名称
        checked: number,         //null
        childMenus: Array<RoleDetailMenuVo>,         //子菜单
        id: string,         //主键
        parentId: string         //父菜单ID，一级菜单为0
    };



